/**
 * 
 */
package com.desksoft.ecommerce.service.interf.logistics;

import java.util.List;

import com.desksoft.ecommerce.util.result.ServiceResult;
import com.desksoft.ecommerce.vo.logistics.VipCardQryVO;
import com.desksoft.ecommerce.vo.logistics.VipCardVO;
import com.desksoft.ecommerce.vo.logistics.VipFamilyQryVO;
import com.desksoft.ecommerce.vo.logistics.VipFamilyVO;
import com.desksoft.ecommerce.vo.logistics.VipPointListQryVO;
import com.desksoft.ecommerce.vo.logistics.VipPointListVO;
import com.desksoft.utility.pagination.Page;
import com.desksoft.utility.service.ServiceInterface;

/***************************************
 * <pre>
 * 版权所有：杭州迪科软件 保留所有权利
 * 创建日期: 2011-12-26 上午10:48:39
 * 创建作者：zyg
 * 文件名称：IUserCardService.java
 * 版本：
 * 功能：
 * 最后修改时间：2011-12-26 上午10:48:39
 * 修改记录：
 * </pre>
 *****************************************/

public interface IUserCardService  extends ServiceInterface{
	/**
	 *  查询会员
	 * @param vipCardVO
	 * @return
	 */
	public ServiceResult<Page<VipCardVO>> getVipCard(VipCardQryVO vipCardQryVO);
	/**
	 * 查询会员家庭信息
	 * @param vipFamilyVO
	 * @return
	 */
	//public ServiceResult<Page<VipFamilyVO>> getVipFamily(VipFamilyQryVO vipFamilyQryVO);
	/**
	 * 注册会员
	 * @param vipCardVO
	 * @return
	 */
	public ServiceResult<String> saveVipCard(VipCardVO vipCardVO);
	
	/**
	 * 保存家庭成员
	 * @param vipCardVO
	 * @return
	 */
	public ServiceResult<String> saveFamily(VipCardVO vipCardVO);
 
	/**
	 * 发卡、换卡、续卡、激活、挂失、解挂、冻结、解冻
	 * @param vipCardVO
	 * @return
	 */
	public ServiceResult<String> handleVipCard(VipCardVO vipCardVO);
	
	/**
	 * 获取会员信息的一条记录
	 * @param vipCardVO
	 * @return
	 */
	public ServiceResult<VipCardVO> getVipCardByOne(VipCardVO vipCardVO);
	
	/**
	 * 获取会员信息记录
	 * @param vipCardVO
	 * @return
	 */
	public ServiceResult<String> getVipCardByQO(VipCardVO vipCardVO);
	
	/**
	 *  获取  充值、调整积分信息
	 * @param vipPointListQryVO
	 * @return
	 */
	//public ServiceResult<Page<VipPointListVO>> getVipPointList(VipPointListQryVO vipPointListQryVO);

	/**
	 * 调整积分
	 * @param vipPointListVO
	 * @return
	 */
	public ServiceResult<Integer> saveVipPointList(VipPointListVO vipPointListVO);
	
	/**
	 * 充值
	 * @param vipPointListVO
	 * @return
	 */
	public ServiceResult<Integer> saveVipPointListS(VipPointListVO vipPointListVO);
	
	/**
	 * 修改密码
	 * @param vipCardVO
	 * @return	0:	vipcard与UserID无法确定一条记录
	 * 			1:	证件号或原密码错误
	 * 			2：	修改成功
	 */
	public ServiceResult<Integer> changeVipCardExt(VipCardVO vipCardVO);
	
	/**
	 * 重置密码
	 * @param vipCardVO
	 * @return	0:	vipcard与UserID无法确定一条记录
	 * 			1:	电话号码错误
	 * 			2：	修改成功
	 */
	public ServiceResult<Integer> updateVipCardExt(VipCardVO vipCardVO);
	
	/**
	 * 
	 * 打印充值
	 * @param vipPointListVO
	 * @returnss
	 */
	public ServiceResult<List<VipPointListVO>> getPrint(VipPointListQryVO vipPointListQryVO);
}
